#include <iostream>
#include <assert.h>
using namespace std;

class Date
{
private:
	int _year;
	int _month;
	int _day;

public:
	//Date(int year = 1, int month = 1, int day = 1)
	//{
	//	_year = year;
	//	_month = month;
	//	_day = day;
	//}

	//Date()
	//	:_year(1)
	//	, _month(2)
	//	, _day(3)
	//{};

	Date(int year = 1, int month = 1, int day = 1)
		:_year(year)
		, _month(month)
		, _day(day)
	{
		if (_month < 1 || _month>12 || _day < 1 || _day>31)
		{
			perror("Date");
			assert(false);
		}
	};

	void Print()const
	{
		cout << _year << "-" << _month << "-" << _day << endl;
	}
};

void Test1()
{
	Date d1(2024,1,31);
	d1.Print();
}

void Test2()
{
	Date d2(2024, 1, 32);
	d2.Print();
}

void Test3()
{

}

int main()
{
	//Test1();
	//Test2();
	Test3();

	return 0;
}